package com.ruoyi.management.complaint.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;

import java.util.Date;

/**
 * 乘客评价对象 t_order_evaluate
 *
 * @author ruoyi
 * @date 2021-11-29
 */
@Data
public class TOrderEvaluate extends BaseEntity {
    private static final long serialVersionUID = 1L;
    /**
     * 主键
     */
    private Long id;

    /**
     * 评价类型（字典：好评、中评、差评、投诉）
     */
    @Excel(name = "评价类型", readConverterExp = "字=典：好评、中评、差评、投诉")
    private String type;

    /**
     * 投诉原因（字典：服务态度差、强行拼客、议价、绕路、车内卫生差、不文明用语、运价争议、其他）
     */
    @Excel(name = "投诉原因", readConverterExp = "字=典：服务态度差、强行拼客、议价、绕路、车内卫生差、不文明用语、运价争议、其他")
    private String evaluateReason;

    /**
     * 投诉详情
     */
    @Excel(name = "投诉详情")
    private String evaluateDetail;

    /**
     * 投诉人id
     */
    @Excel(name = "投诉人id")
    private Long passengerId;

    /**
     * 投诉人手机号
     */
    @Excel(name = "投诉人手机号")
    private String passengerTel;

    /**
     * 投诉状态（字典：已提交、乘客确认中、监管接手、已处理）
     */
    @Excel(name = "投诉状态", readConverterExp = "字=典：已提交、乘客确认中、监管接手、已处理")
    private String status;

    /**
     * 不满意原因
     */
    @Excel(name = "不满意原因")
    private String handleReason;

    /**
     * 企业处理备注
     */
    @Excel(name = "企业处理备注")
    private String companyRemark;

    /**
     * 监管处理备注
     */
    @Excel(name = "监管处理备注")
    private String superviseRemark;

    /**
     * 订单id
     */
    @Excel(name = "订单id")
    private Long orderId;

    /**
     * 得分（好评：10分；中评：5分；差评：0；投诉：-5分）
     */
    @Excel(name = "得分", readConverterExp = "好=评：10分；中评：5分；差评：0；投诉：-5分")
    private Integer score;

    /**
     * 企业id
     */
    @Excel(name = "企业id")
    private Long companyId;

    /**
     * 司机姓名
     */
    @Excel(name = "司机姓名")
    private String driverName;

    /**
     * 司机id
     */
    @Excel(name = "司机id")
    private Long employeeId;

    /**
     * 车牌号
     */
    @Excel(name = "车牌号")
    private String carNo;

    /**
     * 评价时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "评价时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date evaluateTime;

}
